package com.sxj.corejava.code09_集合.map;

import java.util.Enumeration;
import java.util.Hashtable;
import java.util.Map;

/**
 * @author 石小俊
 * @date 2025年02月20日
 */
public class Test04_Hashtable {

    public static void main(String[] args) {
        Hashtable<Integer, String> map = new Hashtable<>();
        map.put(1, "admin");
        map.put(2, "jack");
        map.put(2, "alex");
        map.put(3, "tom");
        map.put(4, "admin");
        // map.put(null,"alice");   报错
        // map.put(5,null); 报错
        System.out.println(map);

        // 可以使用HashMap的三种遍历方式
        // 还支持Enumeration遍历
        // 1.遍历key
        Enumeration<Integer> keys = map.keys();
        while (keys.hasMoreElements()) {
            Integer key = keys.nextElement();
            String value = map.get(key);
            System.out.println("key:" + key + ",value:" + value);
        }

        System.out.println("********************************************");
        // 2.遍历value
        Enumeration<String> elements = map.elements();
        while (elements.hasMoreElements()) {
            System.out.println(elements.nextElement());
        }
    }

}
